草庐IT

Android TextInputLayout 提示与 EditText 提示重叠

全部标签

android - EditText 始终显示带 2 位小数的数字

我想始终以两位小数显示EditText字段的输入。因此,当用户输入5时,它将显示5.00,或者当用户输入7.5时,它将显示7.50。除此之外,我还想在字段为空时显示零,而不是什么都没有。我已经将输入类型设置为:android:inputType="number|numberDecimal"/>我应该在这里使用输入过滤器吗?抱歉,我对android/java还是很陌生...感谢您的帮助!编辑2011-07-0923.35-已解决第1部分(共2部分):“”变为0.00。有了nickfox的回答,我的问题解决了一半。et.addTextChangedListener(newTextWatch

android - 从 InputConnection 获取 EditText 中所有文本的更好方法?

我已经编写了一个IME(InputMethodService),我需要从它正在编辑的EditText中获取所有文本。我知道一种方法:InputConnectioninputConnection=getCurrentInputConnection();inputConnection.append(inputConnection.getTextBeforeCursor(9999,0)).append(inputConnection.getTextAfterCursor(9999,0));它有效,但看起来很愚蠢和笨拙。然而,没有这样的方法InputConnection.getText()。有

Android:重叠两个 View (故意的!)

只是想知道是否可以重叠两个元素?这是我要实现的目标的说明:基本上它是一个圆形ImageButton,其中心位于矩形的角上。我应该如何定位它?我可以使用RelativeLayout或其他东西吗? 最佳答案 您可以为蓝色框使用RelativeLayout,将ImageView与右上角对齐,然后使用负边距将其推到边界框上方。这是一个说明总体思路的示例:编辑:我又玩了一会儿,你必须在RelativeLayout的父级上设置android:clipChildren="false"。这是一个更完整的示例:

android - 重叠阴影效果保留在 Navigation Drawer 的 NavigationView 上

我细化了AndroidStudio的NavigationDrawerActivity项目模板,使用Toolbar、v7.app.ActionBarDrawerToggle和NavigationView代替NavigationDrawerFragment(和layout/fragment_navigation_drawer.xml)。它运行良好。然后,我更进一步。我的抽屉导航项目处于immersive-sticky(全屏)模式。@OverridepublicvoidonWindowFocusChanged(booleanhasFocus){super.onWindowFocusChang

android - EditText 焦点跨布局不一致

我有两个不同的main.xml文件,一个用于纵向,一个用于布局。每个人在ScrollView内的RelativeLayout内都有此代码。等...奇怪的是:据我所知,你不应该能够引用xml中尚未发生的事情,所以android:nextFocusDown="@id/phone"应该失败,因为电话还没有已宣布;这就是我的横向xml中发生的情况,但不是纵向的。在纵向模式下,它可以完美地工作,并且可以顺利地通过所有四个EditTexts传递焦点。如果我将NextFocusDown放入景观中,它将无法编译,并显示“找不到与给定名称匹配的资源(在'nextFocusDown'中值为'@id/pho

android - requestFocus 不适用于 EditText

解决这个问题花了很多时间,看起来很容易,但我真的很累,找不到解决方案。我有一个Activity,Activity有4个EditText组件,其中2个有包含列表的弹出菜单(AlertDialog),下一个-禁用编辑,最后一个-可编辑,并且应该显示软键盘,当用户是点击它。此外,我的根LinearLayout具有包含在RelativeLayout中的LinearLayout。最后一个是需要AdvBanner。最后一个LinearLayout(RelativeLayout)对齐到根布局的底部。描述它的XML部分:当Activity开始时,可​​编辑的EditText具有带有GREEN边框的焦点

android - 如何检测触摸事件是否落在 EditText 中?

我可以找到getX()和getY()都返回一个float。但是如何检测TouchEvente.get()、e.getY()的坐标是否在EditTextUI元素的边界内?我注意到getX()和getY()是float,但getHeight()和getWidth()是整数。不会帮助比较... 最佳答案 你到底想做什么?如果您只想检测您的EditText是否被触摸,请将OnTouchListener添加到EditText...甚至OnClickListener。编辑:如果你想检测外部,你可以在包含View中检测触摸事件,然后,假设你有你的

android - EditText 不会在屏幕方向更改时自动保存

我读到当应用程序即将停止或终止时,Android会自动保存EditText对象的内容。但是,在我的应用程序中,EditText的内容会在屏幕方向更改时丢失。这是正常行为吗?然后我是否必须使用onSaveInstanceState/onRestoreInstanceState手动保存/恢复其内容?或者是否有更简单的方法告诉Android保存它并恢复它?编辑:我以编程方式创建EditText对象,而不是在XML中。事实证明这与问题有关(请参阅下面接受的答案)。 最佳答案 这不是正常行为。首先,确保在布局XML中为EditText控件分配

android - Android 的 EditText : KeyListener 问题

在EditText组件上,我试图设置一个KeyListener以捕获ENTER键(用于表单验证)。text.setKeyListener(newKeyListener(){@OverridepublicbooleanonKeyUp(Viewview,Editabletext,intkeyCode,KeyEventevent){returnfalse;}@OverridepublicbooleanonKeyOther(Viewview,Editabletext,KeyEventevent){returnfalse;}@OverridepublicbooleanonKeyDown(View

android - 更改 EditText 的线条颜色 - Android

我可以更改EditText上的线条颜色吗?当处于Activity状态时,它具有一些绿色。是否可以在激活时仅更改线条的颜色,我该怎么做...? 最佳答案 您需要为编辑文本设置背景源。生成http://android-holo-colors.com/您可以将生成的可绘制对象应用为背景,如android:background="@drawable/my_theme_edit_text"用于自定义EditText。或者您可以在您的应用程序主题中设置该背景-您可以在该网站的.zip文件中找到示例